
#include "all2.h"
#include "EPlateau.h"
#include "Ia.h"


using namespace std;

int main (int argc, char **argv) {
    //init();
    int nbThread;
    cout<<"Lancement de MachiaEternity!"<<endl;
    EPlateau * plateau;
    if(argc==2){
        cout<<"Construction d'un Plateau custom"<<endl;
        plateau = new EPlateau(argv[1]);
        //Ia  myIa (plateau,1);
    }
    if(argc==3){
        cout<<"Construction d'un Plateau custom"<<endl;
			plateau = new EPlateau(argv[1]);

    }
    plateau->affichePlateau();
        int pause;
    cin>>pause;
        Ia  myIa (plateau,1);

    cout<<"je vais jouer."<<endl;

    myIa.jouerEnBoucle();
/*
    plateau->jouer(0,plateau->getListePieces()[0], 3, 3);
    plateau->jouer(0,plateau->getListePieces()[1], 3, 3);
    plateau->jouer(0,plateau->getListePieces()[2], 3, 3);
    plateau->jouer(0,plateau->getListePieces()[3], 3, 3);


    plateau->jouer(0,plateau->getListePieces()[5], 1, 1);
    cout<<"affichage de 1-2"<<endl;
    plateau->affichePossibles(1,2);
    cout<<"affichage de 2-1"<<endl;
    plateau->affichePossibles(2,1);

    plateau->jouer(0,plateau->getListePieces()[6], 1, 2);
    plateau->jouer(0,plateau->getListePieces()[7], 2,1);
    plateau->jouer(1,plateau->getListePieces()[7], 2,1);
    plateau->jouer(2,plateau->getListePieces()[7], 2,1);
    plateau->jouer(3,plateau->getListePieces()[7], 2,1);
    plateau->jouer(0,plateau->getListePieces()[4], 2, 2);
    plateau->jouer(1,plateau->getListePieces()[4], 2, 2);
    plateau->jouer(2,plateau->getListePieces()[4], 2, 2);
    plateau->jouer(3,plateau->getListePieces()[4], 2, 2);

    cout<<"je vais n'afficher"<<endl;
    plateau->affichePlateau();
    sauvegarde(plateau,1);


        cout<<"lancement terminé..."<<endl;
       // Ia  myIa (plateau);
        cout<<"Ia construite..."<<endl;
        /* Coup cp;
        cout<<"ia va jouer"<<endl;
        Coup reponse = myIa.jouer();
        cout<<"IA a joué"<<endl;
        Coup coupadverse;
        cp.c='b';
        PartieGTP maPartie = PartieGTP();
        */
      /*  std::ofstream fichier3 ("mainlog.txt", std::ios::out);
        cout<<"Let's go!"<<endl;
        fichier3<<"debut de la partie!"<<endl;
        bool nonFin = true;
        while (nonFin) {  */
            /*
            if(mode == IG){
                maPartie.jouer(reponse);
                mgoban.poserPierre(reponse);
                mgoban.afficher();
                fichier3<<"coup posé"<<endl;
                coupadverse = maPartie.generer();
                fichier3<<"coup adverse : "<<(int)coupadverse.x<<" - "<<(int)coupadverse.y<<" : "<<coupadverse.c<<endl;
                if(coupadverse.x!=  -100){
                    mgoban.poserPierre(coupadverse);
                    mgoban.afficher();
                    fichier3<<"coup récupéré"<<endl;
                    reponse = myIa.jouer();
                    fichier3<<"coup choisi : "<<reponse.x<<" - "<<reponse.y<<" - "<<endl;
                } else {
                    reponse.x = -100;
                    reponse.y = -100;
                }

            } else {
                */
        //        mgoban.afficher();
           //     reponse = myIa.jouer();
                //cout<<"IA a joué : "<<reponse.x<<" - "<<reponse.y<<endl;
      //      }
     //   }
}
